//
//  LHUrseModel.swift
//  LHWeibo
//
//  Created by 李浩 on 16/4/7.
//  Copyright © 2016年 李浩. All rights reserved.
//

import UIKit

class LHUrseModel: NSObject {

    
    /*
    
    返回值字段	字段类型	字段说明
    access_token	string	用户授权的唯一票据，用于调用微博的开放接口，同时也是第三方应用验证微博用户登录的唯一票据，第三方应用应该用该票据和自己应用内的用户建立唯一影射关系，来识别登录状态，不能使用本返回值里的UID字段来做登录识别。
    expires_in	string	access_token的生命周期，单位是秒数。
    remind_in	string	access_token的生命周期（该参数即将废弃，开发者请使用expires_in）。
    uid	string	授权用户的UID，本字段只是为了方便开发者，减少一次user/show接口调用而返回的，第三方应用不能用此字段作为用户登录状态的识别，只有access_token才是用户授权的唯一票据。
    
    */
    
    var access_token:String?
    
    
    var expires_in:NSTimeInterval = 0
    
    
    var uid :String?
    
    
    
    //添加
    //用户姓名
    var name :String?
    
    //用户头像
    
    var avatar_large :String?
    
    
    
    
    init(dic : [String:NSObject]) {
        
        super.init()
        
        setValuesForKeysWithDictionary(dic)
        
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
        
        
    }
    
    //归档--将对象以二进制形式保存至磁盘前被调用 与网络的序列化类似
    
    func encodeWithCoder(aCoder : NSCoder){
    
        aCoder.encodeObject(access_token, forKey: "access_token")
        
        aCoder.encodeObject(expires_in, forKey: "expires_in")
        
        aCoder.encodeObject(uid, forKey: "uid")
        
        aCoder.encodeObject(name, forKey: "name")
        
        aCoder.encodeObject(avatar_large, forKey: "avatar_large")
        
    }
    
    
    
    //解档  将二进制数据从磁盘读取并且转换成对象时调用,与网络的反序列化类似
    
    init(code aDecoder:NSCoder) {
        
        
        access_token = aDecoder.decodeObjectForKey("access_token") as? String
        
        expires_in = aDecoder.decodeObjectForKey("expires_in") as! NSTimeInterval
        
        uid = aDecoder.decodeObjectForKey("uid") as? String
        
        name = aDecoder.decodeObjectForKey("name") as? String
        
        avatar_large = aDecoder.decodeObjectForKey("avatar_large") as? String
        
        
        
    }
    
    
    
    
    
    
    
    
    
    
    
}
